package younian.service;

import java.util.List;

import younian.entity.PageBean;
import younian.entity.Reply;

public interface ReplyService {

	/**
	 * 通过帖子ID查询到最后一个时间发布的回复
	 * 
	 * @param topicId
	 *            帖子ID
	 * @return 回复信息
	 */
	public Reply findLastReplyByTopicId(int topicId);

	/**
	 * 通过帖子ID查询到帖子里所有回复总数
	 * 
	 * @param topicId
	 *            帖子ID
	 * @return 帖子总数
	 */
	public Long getReplyCountByTopicId(int topicId);

	/**
	 * 通过帖子ID分页查询到帖子里所有回复信息
	 * 
	 * @param topicId
	 *            帖子ID
	 * @param pageBean
	 *            分页信息
	 * @return 回复信息列表
	 */
	public List<Reply> findReplyListByTopicId(int topicId, PageBean pageBean);

	/**
	 * 添加回复信息
	 * 
	 * @param reply
	 *            回复信息
	 */
	public void saveReply(Reply reply);

	/**
	 * 删除回复信息
	 * 
	 * @param reply
	 *            回复信息
	 */
	public void deleteReply(Reply reply);

	/**
	 * 通过回复ID查询回复信息
	 * 
	 * @param replyId
	 *            回复ID
	 * @return 回复信息
	 */
	public Reply findReplyById(int replyId);
}
